<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 To Learn More
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="book-ora032.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora035.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2> To Learn More</H2>
Imperative programming is the style of programming which has been most
widely used since the first computer languages such as Fortran,
C, or Pascal. For this reason numerous algorithms are described
in this style, often using some kind of pseudo-Pascal. While they
could be implemented in a functional style, the use of arrays promotes the
use of an imperative style. The data structures and algorithms presented in
classic algorithms books, such as [<A HREF="book-ora214.html#AHU"><CITE>AHU83</CITE></A>] and [<A HREF="book-ora214.html#Sedgewick"><CITE>Sed88</CITE></A>], 
can be carried over directly in the appropriate style. An additional
advantage of including these two styles in a single language is being able
to define new programming models by mixing the two. This is precisely the
subject of the next chapter.



<BR>
<BR>
<BR>
<BR>
<HR>
<A HREF="book-ora032.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora035.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
